package com.mrt.chatgpt.data.trigger.mq;

import com.google.common.eventbus.Subscribe;
import com.mrt.chatgpt.data.domain.order.service.IOrderService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;

/**
 * @Author 86135
 * @Date 2024/3/25 14:39
 * @Description
 * @Version 1.0
 * @快捷键 getterANDsetter ALT+Insert
 * @快捷键 Ctrl+/或者Ctrl+Shift+/都可以快速注释
 * @快捷键 Ctrl+D 快速复制代码
 * @“ctrl+r”快捷键,用于当前文件内容替换,指的是在当前打开的文件中替换匹配的字符,只操作一个文件;
 * @ALT+鼠标左键 整列编辑
 * @快捷键提示 ALT+Enter
 * @快捷键 快速写注释：在方法函数上方输入/** 然后回车
 * @快捷键 Ctrl+O，选择重写的方法
 * @快捷键 ALT+INSERT
 */

@Slf4j
@Component
public class OrderPaySuccessListener {
    @Resource
    private IOrderService orderService;

    @Subscribe
    public void handleEvent(String orderId){
        try{
            log.info("支付完成，发货并记录，开始，订单：{}",orderId);
            orderService.deliverGoods(orderId);
        }catch (Exception e){
            log.error("支付完成，发货并记录，失败。订单：{}", orderId, e);
        }
    }

}
